package com.ruoyi.vplat.dao;

import java.util.List;
import java.util.Map;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.common.utils.DateUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.ruoyi.vplat.mapper.VplatDeviceDeptMapper;
import com.ruoyi.vplat.domain.VplatDeviceDept;

/**
 * 设备-部门Dao层
 * 
 * @author ruoyi
 * @date 2024-08-13
 */
@Repository
public class VplatDeviceDeptDao
{
    @Autowired
    private VplatDeviceDeptMapper vplatDeviceDeptMapper;

    /**
     * 查询设备-部门
     * 
     * @param deviceId 设备-部门主键
     * @return 设备-部门
     */
    public VplatDeviceDept selectByDeviceId(String deviceId)
    {
        return vplatDeviceDeptMapper.selectByDeviceId(deviceId);
    }

    /**
     * 查询设备-部门列表
     * 
     * @param vplatDeviceDept 设备-部门
     * @return 设备-部门
     * @throws Exception
     */
    public List<Map<String, Object>> queryList(Map<String, Object> param) throws Exception
    {
        List<Map<String, Object>> list = vplatDeviceDeptMapper.queryList(param);
        //BeanUtils.caseFormat(list); 在Mybatis拦截器插件中统一处理
		return list;
    }
    
    /**
     * 查询设备-部门列表
     * 
     * @param vplatDeviceDept 设备-部门
     * @return 设备-部门
     */
    public List<VplatDeviceDept> selectList(VplatDeviceDept vplatDeviceDept)
    {
        return vplatDeviceDeptMapper.selectList(vplatDeviceDept);
    }

    /**
     * 新增设备-部门
     * 
     * @param vplatDeviceDept 设备-部门
     * @return 结果
     */
    public int insert(VplatDeviceDept vplatDeviceDept)
    {
        vplatDeviceDept.setCreateTime(DateUtils.getNowDate());
        return vplatDeviceDeptMapper.insert(vplatDeviceDept);
    }

    /**
     * 修改设备-部门
     * 
     * @param vplatDeviceDept 设备-部门
     * @return 结果
     */
    public int update(VplatDeviceDept vplatDeviceDept)
    {
        vplatDeviceDept.setUpdateTime(DateUtils.getNowDate());
        return vplatDeviceDeptMapper.update(vplatDeviceDept);
    }

    /**
     * 批量删除设备-部门
     * 
     * @param deviceIds 需要删除的设备-部门主键
     * @return 结果
     */
    public int deleteByDeviceIds(String[] deviceIds)
    {
        return vplatDeviceDeptMapper.deleteByDeviceIds(deviceIds);
    }

    /**
     * 删除设备-部门信息
     * 
     * @param deviceId 设备-部门主键
     * @return 结果
     */
    public int deleteByDeviceId(String deviceId)
    {
        return vplatDeviceDeptMapper.deleteByDeviceId(deviceId);
    }

	public int deleteById(Map<String, Object> params) {
		return vplatDeviceDeptMapper.deleteById(params);
	}
}
